package Guia2.Ejercicio3;

import java.util.HashSet;
import java.util.Set;

public class Palabra {
	private String cadenaDeLetras;
	
	public Palabra(String cadenaDeCaracteres){
		this.cadenaDeLetras = cadenaDeCaracteres;
	}
	
	public String getCadenaDeLetras(){
		return this.cadenaDeLetras;
	}
	
	/**
	* post: devuelve el conjunto de todas las letras que componen la Palabra
	*/
	public Set<Character> buscarLetras(){
		Set<Character> conjuntoDeLetras = new HashSet<Character>();
		for(int i = 0; i <= this.cadenaDeLetras.length(); i++){
			conjuntoDeLetras.add(this.cadenaDeLetras.charAt(i));
		}
		return conjuntoDeLetras;
	}
	/**
	* post: devuelve el conjunto de todas las vocales que componen la Palabra
	*/
	public Set<Character> buscarVocales(){
		Set<Character> conjuntoDeVocales = new HashSet<Character>();
		for(int i = 0; i < this.cadenaDeLetras.length(); i++){
			if(this.esUnaVocal(this.cadenaDeLetras.charAt(i))){
				conjuntoDeVocales.add(this.cadenaDeLetras.charAt(i));
			}
		}
		return conjuntoDeVocales;
	}
	private boolean esUnaVocal(char charAt) {
		boolean esUnaVocal;
		switch (charAt) {
		case 'a':
			esUnaVocal = true;
			break;
		case 'A':
			esUnaVocal = true;
			break;
		case 'e':
			esUnaVocal = true;
			break;
		case 'E':
			esUnaVocal = true;
			break;
		case 'i':
			esUnaVocal = true;
			break;
		case 'I':
			esUnaVocal = true;
			break;
		case 'o':
			esUnaVocal = true;
			break;
		case 'O':
			esUnaVocal = true;
			break;
		case 'u':
			esUnaVocal = true;
			break;
		case 'U':
			esUnaVocal = true;
			break;
		default:
			esUnaVocal = false;
			break;
		}
		return esUnaVocal;
	}

	/**
	* post: devuelve el conjunto de todas las consonantes que componen la
	* Palabra
	*/
//	public Set<Character> buscarConsonantes(){
//		
//	}
	
}
